package com.ibeeking.found.msg.rest.service;


import com.ibeeking.found.msg.service.common.dos.WxMpAutoReturnMessageDO;
import com.ibeeking.found.msg.service.common.param.WxMpAutoReturnMessageParam;
import com.ibeeking.found.msg.service.common.query.WxMpAutoReturnMessagePageQuery;
import com.ibeeking.found.msg.service.common.query.WxMpAutoReturnMessageQuery;
import com.ibeeking.found.msg.service.common.vo.WxMpAutoReturnMessageVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


/**
 * IWxMpAutoReturnMessageService
 *
 * @Author ibeeking
 * @Date 2021-01-25 15:36
 */
@Deprecated
public interface IWxMpAutoReturnMessageService extends IService<WxMpAutoReturnMessageDO> {

    /***
     * 查询列表
     */
    List<WxMpAutoReturnMessageVO> list(WxMpAutoReturnMessageQuery query);

    /**
     * 分页查询
     */
    Page<WxMpAutoReturnMessageVO> pageList(WxMpAutoReturnMessagePageQuery pageQuery);


    /***
     * 新增
     */
    Boolean add(WxMpAutoReturnMessageParam param);

    /***
     * 修改
     */
    Boolean modify(WxMpAutoReturnMessageParam param);

    /***
     * 通过id查询
     */
    WxMpAutoReturnMessageVO view(Long id);

    /***
     * 修改状态
     */
    Boolean changeStatus(Long id,Integer status);

    /***
     * 通过id删除
     */
    Boolean del(Long id);

    /**
     * 检查重名
     * @param name
     * @param id
     * @return
     */
    Boolean checkName(String name , String keyWord ,  Long id);

    /**
     * 修改除关键字以外的自动回复
     * @param param
     * @return
     */
    Boolean saveOther(WxMpAutoReturnMessageParam param);


}
